package org.j5108.repository;

import org.j5108.beans.Product;

import java.util.List;

/**
 * 持久层接口
 */
public interface ProductRepository {
    /**
     * 查询所有的商品
     * @return
     */
    public List<Product> queryAllProducts();

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    public Product queryProductById(Integer id);

    /**
     * 根据商品名查询商品
     * @param name
     * @return
     */
    public Product queryProductByName(String name);

    /**
     * 覆盖商品
     * @param product
     * @return
     */
    public Integer modifyProductById(Product product);

    /**
     * 新增商品
     * @param product
     * @return
     */
    public Integer addProduct(Product product);

    /**
     * 通过id删除商品
     * @param id
     * @return
     */
    public Integer removeProductById(Integer id);

}
